﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using WMSSystem.DYB.Dto.Department;
using WMSSystem.DYB.Dto.User;
using WMSSystem.DYB.Dto.WarehouseManagement;
using WMSSystem.DYB.Dto.WarehouseManagement.Input;
using WMSSystem.DYB.Dto.WarehouseManagement.Output;

namespace WMSSystem.DYB.Interface
{
    public interface IWarehouseManagementAppService:IApplicationService
    {
        Task<List<GetWarehouseListDto>> GetWarehouseListAsync();
        Task<CreateWarehouseOutput> CreateWarehouseAsync(CreateWarehouseDto input);
        Task<List<GetUserListDto>> GetUserLilstAsync();
        Task<List<GetDepartmentListDto>> GetDepartmentListAsync();
        Task<CreateDepartmentDto> CreateDepartmentAsync(CreateDepartmentDto input);
        Task<string> DeleteWarehouseAsync(string code);
        Task<UpdateWarehouseInput> GetWarehouseAsync(string code);
        Task<UpdateWarehouseInput> UpdateWarehouseAsync(UpdateWarehouseInput input);
        Task<GetWarehouseOutput> GetWarehouseOutputAsync(Guid Id);
    }
}
